package br.com.occurencesafe.view;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;

import javax.swing.ButtonGroup;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JButton;

import br.com.occurencesafe.model.DataCadastro;
import br.com.occurencesafe.model.Endereco;
import br.com.occurencesafe.model.Ocorrencia;
import br.com.occurencesafe.model.Telefones;
import br.com.occurencesafe.model.dao.mysql.OcorrenciaDao;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.ArrayList;

public class CadastroOc extends JFrame {

	private static final long serialVersionUID = 2L;
	
	private JPanel contentPane;
	private JTextField campoLogradouro;
	private JTextField campoBairro;
	private JTextField campoNumero;
	private JTextField campoComplemento;
	private JTextField campoEstado;
	private JTextField campoCidade;
	private JTextField campoCep;
	private JTextField campoDataOc;
	private JTextField campoDataReg;
	
	private JRadioButton ocTrans;
	private JRadioButton ocHomic;
	private JRadioButton ocAssalto;
	private JRadioButton ocTrfDrg;
	private JRadioButton ocVioMul;
	private JRadioButton outrasOc;
	
	private JButton cancelar;
	
	private JTextArea campoObs;
	private JTextField campoQtdVit;
	private JTextField campoCodigo;

	private OcorrenciaDao ocorrenciaDao = new OcorrenciaDao();
	private Ocorrencia ocorrencia;
	private DataCadastro dataCadastro;
	private Endereco endereco;
	private Telefones telefone;
	
	public CadastroOc() {
		setResizable(false);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setTitle("Cadastro Ocorr\u00EAncia - Occurence Safe");
		setBounds(100, 100, 710, 550);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel label = new JLabel("Occurence Safe");
		label.setFont(new Font("Trebuchet MS", Font.BOLD | Font.ITALIC, 21));
		label.setBounds(530, 11, 164, 26);
		contentPane.add(label);
		
		JLabel label_1 = new JLabel("Para cadastrar uma ocorr\u00EAncia, preencha os campos abaixo:");
		label_1.setFont(new Font("Tahoma", Font.PLAIN, 14));
		label_1.setBounds(10, 24, 383, 26);
		contentPane.add(label_1);
		
		JLabel label_2 = new JLabel("Endere\u00E7o da ocorr\u00EAncia");
		label_2.setFont(new Font("Tahoma", Font.PLAIN, 13));
		label_2.setBounds(10, 104, 147, 14);
		contentPane.add(label_2);
		
		JLabel label_3 = new JLabel("Logradouro:");
		label_3.setBounds(10, 129, 74, 14);
		contentPane.add(label_3);
		
		campoLogradouro = new JTextField();
		campoLogradouro.setColumns(10);
		campoLogradouro.setBounds(84, 126, 338, 20);
		contentPane.add(campoLogradouro);
		
		JLabel label_4 = new JLabel("Bairro:");
		label_4.setBounds(432, 129, 46, 14);
		contentPane.add(label_4);
		
		campoBairro = new JTextField();
		campoBairro.setColumns(10);
		campoBairro.setBounds(477, 126, 217, 20);
		contentPane.add(campoBairro);
		
		JLabel label_5 = new JLabel("N\u00FAmero:");
		label_5.setBounds(10, 154, 59, 14);
		contentPane.add(label_5);
		
		campoNumero = new JTextField();
		campoNumero.setColumns(10);
		campoNumero.setBounds(69, 151, 59, 20);
		contentPane.add(campoNumero);
		
		JLabel label_6 = new JLabel("Complemento:");
		label_6.setBounds(138, 154, 92, 14);
		contentPane.add(label_6);
		
		campoComplemento = new JTextField();
		campoComplemento.setColumns(10);
		campoComplemento.setBounds(240, 151, 257, 20);
		contentPane.add(campoComplemento);
		
		JLabel label_7 = new JLabel("Estado:");
		label_7.setBounds(507, 154, 46, 14);
		contentPane.add(label_7);
		
		campoEstado = new JTextField();
		campoEstado.setColumns(10);
		campoEstado.setBounds(563, 151, 131, 20);
		contentPane.add(campoEstado);
		
		JLabel label_8 = new JLabel("Cidade:");
		label_8.setBounds(20, 179, 46, 14);
		contentPane.add(label_8);
		
		campoCidade = new JTextField();
		campoCidade.setColumns(10);
		campoCidade.setBounds(69, 176, 324, 20);
		contentPane.add(campoCidade);
		
		JLabel label_9 = new JLabel("CEP:");
		label_9.setBounds(432, 179, 46, 14);
		contentPane.add(label_9);
		
		campoCep = new JTextField();
		campoCep.setColumns(10);
		campoCep.setBounds(477, 176, 131, 20);
		contentPane.add(campoCep);
		
		JLabel label_10 = new JLabel("Data da Ocorr\u00EAncia:");
		label_10.setBounds(10, 204, 118, 14);
		contentPane.add(label_10);
		
		campoDataOc = new JTextField();
		campoDataOc.setColumns(10);
		campoDataOc.setBounds(138, 201, 108, 20);
		contentPane.add(campoDataOc);
		
		JLabel label_11 = new JLabel("Data de Registro:");
		label_11.setBounds(432, 204, 108, 14);
		contentPane.add(label_11);
		
		campoDataReg = new JTextField();
		campoDataReg.setColumns(10);
		campoDataReg.setBounds(539, 201, 155, 20);
		contentPane.add(campoDataReg);
		
		JLabel label_12 = new JLabel("Tipos de ocorr\u00EAncia");
		label_12.setBounds(38, 264, 145, 14);
		contentPane.add(label_12);
		
		ocTrans = new JRadioButton("Ocorr\u00EAncia de Tr\u00E2nsito");
		ocTrans.setBounds(48, 295, 182, 23);
		contentPane.add(ocTrans);
		
		ocHomic = new JRadioButton("Homicidio");
		ocHomic.setBounds(48, 321, 109, 23);
		contentPane.add(ocHomic);

		ocAssalto = new JRadioButton("Assalto");
		ocAssalto.setBounds(48, 347, 109, 23);
		contentPane.add(ocAssalto);
		
		ocTrfDrg = new JRadioButton("\u00C1rea de tr\u00E1fico de drogas");
		ocTrfDrg.setBounds(48, 373, 182, 23);
		contentPane.add(ocTrfDrg);
		
		ocVioMul = new JRadioButton("Viol\u00EAncia contra mulheres");
		ocVioMul.setBounds(48, 399, 182, 23);
		contentPane.add(ocVioMul);
		
		outrasOc = new JRadioButton("Outras ocorr\u00EAncias");
		outrasOc.setBounds(48, 425, 147, 23);
		contentPane.add(outrasOc);
		
		ButtonGroup groupRadio = new ButtonGroup();
		groupRadio.add(ocAssalto);
		groupRadio.add(ocHomic);
		groupRadio.add(ocTrans);
		groupRadio.add(ocTrfDrg);
		groupRadio.add(ocVioMul);
		groupRadio.add(outrasOc);
		
		JLabel label_13 = new JLabel("Observa\u00E7\u00F5es:");
		label_13.setBounds(432, 264, 92, 14);
		contentPane.add(label_13);
		
		campoObs = new JTextArea();
		campoObs.setBounds(419, 294, 262, 154);
		contentPane.add(campoObs);
		
		campoQtdVit = new JTextField();
		campoQtdVit.setBounds(363, 201, 59, 20);
		contentPane.add(campoQtdVit);
		campoQtdVit.setColumns(10);
		
		cancelar = new JButton("Cancelar");
		cancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		cancelar.setBounds(10, 488, 89, 23);
		contentPane.add(cancelar);
		
		JButton contCadastro = new JButton("Continuar Cadastro");
		contCadastro.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {

				ocorrencia = new Ocorrencia();
				ocorrencia.setCpf("2314");
				ocorrencia.setDescricaoOcorrencia("fdfgh");
				ocorrencia.setIdUsuario(1);
				ocorrencia.setNomeVitima("sadfsad");
				ocorrencia.setRg("fasdf");
				ocorrencia.setTipoOcorrencia("asdffsadf");
				ocorrencia.setTipoPessoa("asdf");
				
				dataCadastro = new DataCadastro();
				dataCadastro.setDataOcorrencia("1");
				dataCadastro.setDataRegistro("34");
				ocorrencia.setDataCadastro(dataCadastro);
				
				endereco = new Endereco();
				endereco.setBairro("asdf");
				endereco.setCep("asdf");
				endereco.setCidade("asdfsd");
				endereco.setEstado("asdf");
				endereco.setRua("asfd");
				ocorrencia.setEndereco(endereco);
				
				telefone = new Telefones();
				telefone.setTelefoneCell("asdfd");
				telefone.setTelefoneFixo("sdfsdfsd");
				ocorrencia.setTelefone(telefone);
				
				
		ocorrenciaDao.insira(ocorrencia);			
			}
		});
		contCadastro.setBounds(549, 488, 145, 23);
		contentPane.add(contCadastro);
		
		JLabel lblQtdDeVtimas = new JLabel("Qtd. de V\u00EDtimas: *");
		lblQtdDeVtimas.setBounds(256, 204, 108, 14);
		contentPane.add(lblQtdDeVtimas);
		
		JLabel lblCdigoDaOcorrncia = new JLabel("C\u00F3digo da ocorr\u00EAncia");
		lblCdigoDaOcorrncia.setFont(new Font("Tahoma", Font.PLAIN, 13));
		lblCdigoDaOcorrncia.setBounds(10, 61, 164, 14);
		contentPane.add(lblCdigoDaOcorrncia);
		
		JLabel lblCdigo = new JLabel("C\u00F3digo:");
		lblCdigo.setBounds(10, 83, 46, 14);
		contentPane.add(lblCdigo);
		
		campoCodigo = new JTextField();
		campoCodigo.setBounds(69, 80, 97, 20);
		contentPane.add(campoCodigo);
		campoCodigo.setColumns(10);
		
	}
}